/**
 * 原生监控元素是否进入可视区
 * @param {*} el 监控元素
 * @param {*} cb
 * @returns
 */
export function vb (el, cb) {
  const observer = new window.IntersectionObserver(cb, {
    root: null,
    rootMargin: '0px',
    threshold: 0.1
  })
  observer.observe(el)
  const stop = () => {
    observer.disconnect()
  }

  return { stop }
}
